package com.xebest.web.mapper.read;

import com.xebest.web.model.XeVenStoreInfoEntity;
import com.xebest.web.view.XeVenStoreInfoView;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface XeVenStoreInfoReadMapper {
    /**
     * 根据仓库编码查询仓库信息
     *
     * @author 杜春静
     */
    XeVenStoreInfoEntity getStoreInfoByMap(@Param("storeId") String storeId, @Param("userCode") String userCode);

    /**
     * 根据仓库id查询仓库类型
     *
     * @author Wangyp
     */
    XeVenStoreInfoEntity getStoreTypeByStoreId(@Param("storeId") String storeId, @Param("userCode") String userCode);

    /**
     * 查询仓库列表
     *
     * @author 杜春静
     */
    List<XeVenStoreInfoView> listByParam(Map<String, Object> param);

    /**
     * 查询覆盖区域方法
     * 包括仓库基础信息
     *
     * @author 李贝贝
     */
    List<XeVenStoreInfoEntity> queryUserStoreHouse(Map<String, Object> map);

}